﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SIBI.Helpers;
using SIBI.Reports;
using SIBI.Models;

namespace MvcReportViewer.Reports.PrestamoBI
{
    public partial class Reporte : System.Web.UI.Page
    {
         protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                
                f_Reporte();

            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            f_Reporte();


        }

        // definir Estructura para el Reporte.


        private void f_Reporte()
        {
            // Obtener Parametros

           // string lsclase = txtClase.Text.TrimEnd();
           // string lslocalidad = txLocalidad.Text.TrimEnd();
            

            //Crear Datasets que usa el Reporte
            ReportHelper.RepDataSet<string> tblReporte = new ReportHelper.RepDataSet<string>("Reporte", "repNombre");
            tblReporte.Rows.Add(new object[] { "Reporte de Préstamo de Bienes Informáticos" });
            // Llenar Datasets con Datos desde el Contexto o Contextos.


            using (SIBIContext db = new SIBIContext())
            {
                var bienes = db.BienInformaticoes;

                var buscar = (from tbien in db.BienInformaticoes
                              where (
                               tbien.EstadoId==4
                                )
                              select new
                              {
                                  BienInformaticoId = tbien.BienInformaticoId,
                                  empleados = tbien.ncar.empleados,
                                  Cargo_cdes = tbien.ncar.cdes,
                                  cubf = tbien.cubf,
                                  ClaseObjeto_cnom = tbien.nmym.ncob.cnom,
                                  TipoBien_cnom = tbien.ntib.cnom,
                                   dfpr=tbien.dfpr,
                                  localidad_nombre = tbien.nloc.localidad_nombre

                              }
                            );
                ReportViewer1.Reset();
                // Cargar el Reporte en pantalla, con sus parametros.
                ReportHelper.SetReportData(ReportViewer1, "/REP/REP_PrestamoBI.rdl", "Reporte,Prestamo", new object[] { tblReporte, buscar.ToList() }
                    , "repNombre", "Reporte de Préstamo de Bienes Informáticos");
            }

        }// f_Reporte()


    }
}

    
